#ifndef _BSP_DSP_SET_EFFECT_H
#define _BSP_DSP_SET_EFFECT_H

#define XTP_DSP_FRAME_HEAD_TAG      10                                                      //帧头长度
#define XTP_DSP_FRAME_SIZE_LEN      2                                                       //帧SIZE 占得字节长度
#define XTP_DSP_FRAME_SIZE_ADDR     XTP_DSP_FRAME_HEAD_TAG                                  //帧SIZE数据所在位置
#define XTP_DSP_FRAME_CH_ADDR       XTP_DSP_FRAME_HEAD_TAG+XTP_DSP_FRAME_SIZE_LEN           //帧CHANNEL数据所在位置14
#define XTP_DSP_FRAME_DATA_ADDR     XTP_DSP_FRAME_CH_ADDR+1                                 //帧DATA数据所在位置15

#define EQ_CRC_SEED                 0xffff

enum {
    DSP_CHANNEL_ERROR = 0,
    DSP_CHANNEL_MIC,
    DSP_CHANNEL_DAC,
    DSP_CHANNEL_USB,
    DSP_CHANNEL_LEMIC,
};

uint calc_crc(void *buf, uint len, uint seed);
void bsp_online_set_lemic_effect(void);
void dsp_effect_tx_ack(u8 *head_tag, u8 ack);


#endif
